﻿<?php
// ------------------------------------------------------------------
// NEEDED STUBS FOR THIS EXAMPLE
// ------------------------------------------------------------------


// this will include all needed files to be able to build a Request
include_once($CONF["STUBS_FOLDER"]."Map24MatrixRouting/Map24MatrixRouting.php5");


// ------------------------------------------------------------------
// NEEDED PARAMETERS FOR THIS REQUEST
// ------------------------------------------------------------------


// the MRouteID
$MRouteID	= $_COOKIE['MRouteID'];

// the description Language
$descriptionLanguage = 'EN';

//Load TMCs
$loadTMCs='TRUE';


// Check first, if there is a MRouteID in the session, because the ID is needed
if(isset($MRouteID) )
{

	// ------------------------------------------------------------------
	// BUILDING THE REQUEST
	// ------------------------------------------------------------------


	// definition of the request header with Map24ID and SessionID
	$header = new RequestHeader();
	$header->Map24ID  = $CONF['MAP24_ID'];
	$header->ClientID = $CONF['SESSION_ID'];

	// definition of the request body
	$request = new CalculateMRouteRequest();
	$request->MRouteID = $MRouteID;

	// load traffic informations
	$request->LoadTMCs = $loadTMCs;

	// define the Description Language
	$request->DescriptionLanguage = $descriptionLanguage;


	// ------------------------------------------------------------------
	// EXECUTE THE REQUEST
	// ------------------------------------------------------------------

	// in this object the SoapClient will be initiated and executed
	$routing = new Map24MatrixRouting($CONF['MAPTP_SYSTEM'],$CONF['MAP24_ID'],$CONF['SESSION_ID']);
	$response = $routing->calculateMRoute($header,$request);


	// ------------------------------------------------------------------
	// OUTPUT THE RESULT
	// ------------------------------------------------------------------

	$resultString = "";
	$counter = 0;

	if( isset($response->Route) )
	{
		foreach ($response->Route->Segments as $result)
		{
			$counter++;
			$resultString .= "<div style='border:1px solid black;margin:2px 0px;padding:5px;'>".$counter.". ";
			foreach ( $result->Descriptions as $description )
			{
				$resultString .= $description->Text."<br /><br />";
			}
			$resultString .= "</div>";
		}
	}
	else
	{
		$resultString = "Sorry, no answer from the webservices";
	}
}
else
{
	$resultString="Please calculate a Matrix Route first";
}


?>